def main():
    y or n = input('是否退出程序（y/n)?')
while y or n != 'y':
    try:
        print("请输入信息，并以空格分开")
        input_str = input('性别 身高(cm) 体重(kg) 年龄:')
        str_list = input_str.split(' ')
        gender = str_list[0]
        height = float(str_list[1])
        weight = float(str_list[2])
        age = int(str_list[3])
        if gender == '男':
            bmr = (13.7 * weight) + (5.0 * height) - (6.8 * age) + 66
        elif gender == '女':
            bmr = (9.6 * weight) + (1.8 * height) - (4.7 * age) + 655
        else:
            bmr = -1
        if bmr != -1:
            print('基础代谢率：{}大卡'.format(bmr))
        else:
            print('暂不支持该性别')
    except ValueError:
            print('请输入正确的信息！')
    except IndexError:
            print('输入信息缺失！')
    except:
            print('程序异常')
            print()
    y_or_n = input('是否退出程序（y/n）?:')
if __name__ == '__main__':
    main()